<script type="text/javascript">

function tout_cacher(){
      $(".Etudiant").hide();
      $(".Personnel").hide();
      $(".Etudiant-sortant").hide();
      $(".Personnel-sortant").hide();
      $(".Temporaire").hide();
      $(".Autres").hide();
  }
    		
  function montrer_lignes(categorie){
      tout_cacher();
      $("."+categorie).show();
  } 

</script>

<?PHP          
// Pas d'accès direct à ce fichier, vérification de l'existence de la variable définie dans le fichier qui l'appelle
if (!isset($SECURITE)){exit();}

// Affichage du fomulaire de recherche

echo "
  <table width='100%' style='vertical-align:top;'>
  <tr style='vertical-align:top;'>";

// Formulaire pour le SI
echo "
  <td width='50%'>
  <h2>Rechercher dans le SI</h2>
  <br />
  <form method=\"post\" action=\"index.php?page=utilisateurs/recherche&amp;si=1\" class=\"recherche_ldap\">
    <label>".$DICO_champs_multi."</label>
    <input type=\"text\" name=\"multi\" />
    <p><i>$DICO_champs_multi_description</i></p>
    <br /><br />
    <label>".$DICO_champs_millesime."</label>
    <input type=\"text\" name=\"annee\" />  
    <br /><br /><label>".$DICO_champs_etape."</label>
    <input type=\"text\" name=\"etape\" />
    <br /><label>".$DICO_champs_element."</label>
    <input type=\"text\" name=\"element\" />
    <br /><br />
    <input class=\"ui-state-default ui-corner-all\" type=\"submit\" value=\"Valider\" />
    </form>
    </td>";

// Formulaire pour le LDAP
echo "
  <td width=50%>
  <h2>Rechercher dans le LDAP</h2>
   <br />
   <form method=\"post\" action=\"index.php?page=utilisateurs/recherche&amp;ldap=1\" class=\"recherche_ldap\">    
    <label>".$DICO_champs_ldap_nom."</label>
    <input type=\"text\" name=\"ldap_nom\" />
    <br />
    <label>".$DICO_champs_ldap_login."</label>
    <input type=\"text\" name=\"ldap_login\" />
    <br />
    <label>".$DICO_champs_ldap_email."</label>
    <input type=\"text\" name=\"ldap_email\" />
    <br />
    <br /><br />
    <br /><label>".$DICO_champs_millesime."</label>
    <input type=\"text\" name=\"ldap_annee\" />  
    <br /><br /><label>".$DICO_champs_etape."</label>
    <input type=\"text\" name=\"ldap_etape\" />
    <br /><label>".$DICO_champs_element."</label>
    <input type=\"text\" name=\"ldap_element\" />
    <br /><br />
    <input class=\"ui-state-default ui-corner-all\" type=\"submit\" value=\"Valider\" />
    </form>
    </td>
    ";
  
  echo "</tr></table>
  <br /><br />";

///////////////////////////////////
// Traitement du formulaire reçu //
///////////////////////////////////
$auas=null;
 
// Il s'agit d'une recherche LDAP
if (isset($_GET['ldap']))
{
  // Est-ce une recherche par nom
  if (isset($_POST['ldap_nom']) AND strlen($_POST['ldap_nom'])>2)
  {
    $code="*".$_POST['ldap_nom']."*"; // On ajoute l'étoile pour chercher une partie du nom
    $type=$CONF_ldap_champ['Nom'];
  }
  
  // Rercherche par email
  if (isset($_POST['ldap_email']) AND strlen($_POST['ldap_email'])>2)
  {
    $code="*".$_POST['ldap_email']."*"; // Etoile pour rechercher une partie
    $type=$CONF_ldap_champ['Mail'];
  }
  
  // Recherche par code étape
  if ((isset($_POST['ldap_etape'])  AND strlen($_POST['ldap_etape'])>2 ) OR (isset($_GET['ldap_etape'])  AND strlen($_GET['ldap_etape'])>2 ))
  {
     if (isset($_GET['ldap_etape'])  AND strlen($_GET['ldap_etape'])>2)
     {$code=$_GET['ldap_etape'];}
     else
     {$code=$_POST['ldap_annee'].$_POST['ldap_etape'];}
     $type=$CONF_ldap_champ['Etape'];
  }
  
  // Recherche par code élément
  if ((isset($_POST['ldap_element'])  AND strlen($_POST['ldap_element'])>2 ) OR (isset($_GET['ldap_element'])  AND strlen($_GET['ldap_element'])>2 ))
  {
     if (isset($_GET['ldap_element'])  AND strlen($_GET['ldap_element'])>2)
     {$code=$_GET['ldap_element'];}
     else
     {$code=$_POST['ldap_annee'].$_POST['ldap_element'];}
     $type=$CONF_ldap_champ['Element'];
  }
  
  // Recherche par code login
  if (isset($_POST['ldap_login']) AND strlen($_POST['ldap_login'])>2)
  {
    $code=$_POST['ldap_login'];
    $type=$CONF_ldap_champ['Login'];
  }
  
  $ldaps=ldap_recherche($type,$code);
  unset($ldaps['count']);

   $auas=array();
   $recherche= "Résultats de votre recherche '<b>$code</b>' : ";
   foreach ($ldaps as $ldap)
   {
    $aua=ldap_recup_infos($ldap);
    unset($aua_object);
    $aua_object->nom=$aua['Nom'];
    $aua_object->prenom=$aua['Prenom'];
    $aua_object->login=$aua['Login'];
    $aua_object->email=$aua['Mail'];
    $aua_object->statut=$aua['STT'];
    $auas[]=$aua_object;
   
   }
   $nb_occurences=sizeof($auas);  //compte le nb d'enregistrement
}

// Il s'agit d'une recherche SI
if (isset($_GET['si']))
{
  
    // Est-ce une recherche multi critères
    if (isset($_POST['multi']) AND strlen($_POST['multi'])>2)
    {
      $code="%".$_POST['multi']."%"; // On ajoute l'étoile pour chercher une partie du nom
      $type="multi";
    }
    
    // Recherche par code étape
    if ((isset($_POST['etape'])  AND strlen($_POST['etape'])>2 ) OR (isset($_GET['etape'])  AND strlen($_GET['etape'])>2 ))
    {
       if (isset($_GET['etape'])  AND strlen($_GET['etape'])>2)
       {$code=$_GET['etape'];}
       else
       {$code=$_POST['etape'];}
       $type="Etape";
    }
    
    // Recherche par code élément
    if ((isset($_POST['element'])  AND strlen($_POST['element'])>2 ) OR (isset($_GET['element'])  AND strlen($_GET['element'])>2 ))
    {
       if (isset($_GET['element'])  AND strlen($_GET['element'])>2)
       {$code=$_GET['element'];}
       else
       {$code=$_POST['element'];}
       $type="Element";
    }
    
    if (isset($code) AND isset($type)) // Recherche possible
    {
      $recherche= "Résultats de votre recherche '<b>$code</b>' : ";
      if ($type=="Etape" OR $type=="Element")
      {
         $auas=aua_recherche_type($type,$code,$_POST['annee']);
      }
      else
      {
          $auas=aua_recherche($code);
      }
      $nb_occurences=sizeof($auas);  //compte le nb d'enregistrement
    }
    else // recherche non possible
    {
      $auas=NULL; // Aucune saisie dans le formulaire ou trop peu de lettres
      $nb_occurences=0;
    }
}

if (isset($nb_occurences) AND ($nb_occurences!=0)){
 ?>
    <a href='#' onclick='javascript:montrer_lignes("tous");return false;' class="ui-state-default ui-corner-all lien_padding">Tous</a>
    <a href='#' onclick='javascript:montrer_lignes("Etudiant");return false;' class="ui-state-default ui-corner-all lien_padding">Etudiant</a>
    <a href='#' onclick='javascript:montrer_lignes("Etudiant-sortant");return false;' class="ui-state-default ui-corner-all lien_padding">Etudiant-sortant</a>
    <a href='#' onclick='javascript:montrer_lignes("Personnel");return false;' class="ui-state-default ui-corner-all lien_padding">Personnel</a>
    <a href='#' onclick='javascript:montrer_lignes("Personnel-sortant");return false;' class="ui-state-default ui-corner-all lien_padding">Personnel-sortant</a>
    <a href='#' onclick='javascript:montrer_lignes("Temporaire");return false;' class="ui-state-default ui-corner-all lien_padding">Temporaire</a>
    <a href='#' onclick='javascript:montrer_lignes("Autres");return false;' class="ui-state-default ui-corner-all lien_padding">Autres</a>
<?PHP
}
/////////////////////////////
// Affichage des résultats //
/////////////////////////////

// Affichage des résultats :
if ($auas!=NULL)
{                  
      echo "<p style='text-align:center;' class='ui-state-highlight padding'>".$recherche."<b>".$nb_occurences."</b> Résultat(s)</p>
      <table class='ui-widget ui-widget-content' width=100%>";
       
      echo "<thead class=\"ui-widget-header\">
        <tr>
        <th>Nb</th>
        <th>Statut</th>
        <th>Nom</th>
        <th>Pr&eacute;nom</th>
        <th>Date de Naissance</th>
        <th>Login</th>
        <th>Email</th>
        <th>Email Renvoi</th>
        <th>INE</th>
        </tr>
       </thead>";
       
       $i=0;
       foreach($auas as $key)
       {
          $i++; // Compteur
          
          
          if ((isset($key->no_etu) AND (strlen($key->no_etu)>2)) OR (isset($key->statut) AND $key->statut=="etu") ){ //Etudiant
            $img_statut="<img src=\"includes/images/user-etu.png\" alt=\"Etudiant\" title=\"Etudiant\" />";
            $statut="Etudiant";
          }else{
            if (isset($key->statut) AND $key->statut=="etu-sortant")
            {
             $img_statut="<img src=\"includes/images/user-etu-sortant.png\" alt=\"Etudiant sortant\" title=\"Etudiant sortant\" />";
              $statut="Etudiant_sortant";
            }
            else
            {
               if ( (isset($key->no_ind) AND (strlen($key->no_ind)>2)) OR (isset($key->statut) AND $key->statut=="perso")){//Personnel
                if (isset($key->d_depart) AND (strlen($key->d_depart)>2)){//On vérifie si le personnel est encore présent ou non
                    
                    $datejour = date('d/m/Y');
                    //On inverse la date de fin pour mettre en sens AnneeMoisJour
                     $date_fin_jour= substr($key->d_depart, 0,2);
                     $date_fin_mois= substr($key->d_depart, 2,2);
                     $date_fin_annee= substr($key->d_depart, -4);
                     
                  	$djour = explode("/", $datejour); //explode pour mettre la date du jour en format numerique: 31/05/2009  -&gt; 31052009
                   
                  	$fin = $date_fin_annee.$date_fin_mois.$date_fin_jour; // concatenation pour inverser l'ordre: 12052006 -&gt; 20060512
                  	$auj = $djour[2].$djour[1].$djour[0]; // concatenation pour inverser l'ordre: 31052009 -&gt; 20090531
  
                    if ($auj>$fin){ //Si la date est dépassé, le personnel est parti
                          $img_statut="<img src=\"includes/images/user-perso-sortant.png\" alt='Personnel sortant depuis le ".$date_fin_jour."-".$date_fin_mois."-".$date_fin_annee."' title='Personnel sortant depuis le ".$date_fin_jour."-".$date_fin_mois."-".$date_fin_annee."' />";
                          $statut="Personnel-sortant";
                    }else{
                      //personnel avec une date de départ mais pas encore passé
                      $statut="Personnel sortant le ".$date_fin_jour."-".$date_fin_mois."-".$date_fin_annee;
                      $img_statut="<img src='includes/images/user-perso.png' alt='Personnel' title='Personnel' />";
                      $statut="Personnel";
                    }
                  }else{ //personnel sans date de départ    
                       $img_statut="<img src='includes/images/user-perso.png' alt='Personnel' title='Personnel' />";
                       $statut="Personnel";
                  }
               }else{
                  if (isset($key->convention) AND (strlen($key->convention)>2)){  //Comptes temporaires
                    $img_statut="<img src=\"includes/images/user-tmp.png\" alt=\"Compte Temporaire ".$key->motif." >> Debut : ".$key->d_valide." - Periode : ".$key->p_valide."\" title=\"Compte Temporaire ".$key->motif." >> Debut : ".$key->d_valide." - Periode : ".$key->p_valide."\" />";
                    $statut="Temporaire";
                  }else{ //Autres
                    $img_statut="<img src=\"includes/images/user-autre.png\" alt=\"Autre\" title=\"Autre\" />";
                    $statut="Autres";
                  }
              }
            }
          }
          echo "<tr class='".$statut." tous'>
          <td>".$i."</td>";
          echo "<td style='text-align:center;'>".$img_statut."</td>
          <td><a href='index.php?page=utilisateurs/fiche&amp;login=".$key->login."'>".surligner($code, ucfirst($key->nom))."</a> ";
          if(isset($key->nom_patro) AND ($key->nom_patro!= $key->nom)){
              echo "<i>(".ucfirst(surligner($code, $key->nom_patro)).")</i>";
          }
          echo "</td>";
          echo "<td>".ucfirst(surligner($code, $key->prenom))."</td>";
          if (isset($key->naiss))
          {
           echo "<td>".ucfirst(surligner($code, $key->naiss))."</td>";
          }
          else
          {
           echo "<td></td>";
          }
          // Si il est connu de moodle on mets un lien vers sa fiche moodle
          if ($infos = moodle_get_complete_user_data($key->login))
          {
            // Ok utilisateur reconnu
            echo "<td><a target='_blank' href='".$CFG->wwwroot."/user/view.php?id=".$infos->id."'>".surligner($code, $key->login)."</a></td>";
          }else{
            echo "<td>".surligner($code, $key->login)."</td>";
          }
         
  
          echo "<td><a href=\"mailto:".$key->email."\">".surligner($code, $key->email)."</a></td>
          <td>";
           if (isset($key->email_renvoi)){ 
              echo "<a href=\"mailto:".$key->email_renvoi."\">".surligner($code, $key->email_renvoi)."</a>";
           }
           echo "</td>
           <td>";
           if (isset($key->ine)){ 
              echo surligner($code, $key->ine);
           }
           echo "</td>
          </tr>";
        
        }
      
      echo "</table>";
}
else
{
  if (isset($_POST) and sizeof($_POST)>0)
  {
   echo "<p class='ui-state-error'> >> Votre recherche n'a donné aucun résultat</p>";
  }
}
echo "<br /><br /><br /><br />";
?>
